<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Bomberman: Référence de la classe clavier</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Généré par Doxygen 1.7.1 -->
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div class="header">
  <div class="summary">
<a href="#pub-types">Types publics</a> &#124;
<a href="#pub-methods">Fonctions membres publiques</a> &#124;
<a href="#pri-attribs">Attributs privés</a>  </div>
  <div class="headertitle">
<h1>Référence de la classe clavier</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="clavier" -->
<p>Gère les claviers.  
<a href="#_details">Plus de détails...</a></p>

<p><code>#include &lt;<a class="el" href="clavier_8h_source.html">clavier.h</a>&gt;</code></p>

<p><a href="classclavier-members.html">Liste de tous les membres</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Types publics</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165">t_touche</a> { <br/>
&nbsp;&nbsp;<a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165a8231b289f48a99aa410bbbeff3bd9b8e">haut</a> =  0, 
<a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165a11ae41a3ad78c2ca0e17684d62ab8a0a">bas</a>, 
<a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165a02c98200c93bcecacd095997b8ae558a">droite</a>, 
<a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165af13384e0a20ef0b70ff3f04e41879df7">gauche</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165ab7a4a8f874823e415ac1fd56e450a4b8">lancerBombe</a>, 
<a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165a25f40f7924d6289a172be3c154768918">declancheur</a>, 
<a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165a6b4d36333878cb8bda9ab4d119cd4e75">NUL</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Les actions possibles avec les touches. </p>
 <a href="classclavier.html#a856f09c9c69488343534494c2e1ed165">Plus de détails...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Fonctions membres publiques</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#aa81d94deb88ac7d07ca0f16818e76e19">clavier</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialisation du système de gestion du clavier.  <a href="#aa81d94deb88ac7d07ca0f16818e76e19"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#a6bd2bedcdf85be315a41722665844e44">clavier</a> (unsigned int nb_touches)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alias de initClavier( nb_touches );.  <a href="#a6bd2bedcdf85be315a41722665844e44"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#a425a9a84858054a1fbfb059a0490b240">~clavier</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Désinitialisation du systeme de gestion du clavier.  <a href="#a425a9a84858054a1fbfb059a0490b240"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#a98470baa36e77af0a31aee3df4095553">initClavier</a> (unsigned int nb_touches)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Définition du nombre de touche.  <a href="#a98470baa36e77af0a31aee3df4095553"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#aea4d1270e56db4551c11b0d9c5079a50">defTouche</a> (<a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165">t_touche</a> t, SYS_CLAVIER tsys)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Définition d'une touche.  <a href="#aea4d1270e56db4551c11b0d9c5079a50"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#aab45e50bd18b825b9a3cb94738ccf098">chargerConfig</a> (FILE *fp, unsigned int nb_touches)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Charge la configuration du clavier depuis un fichier ( déjà ouvert ! ).  <a href="#aab45e50bd18b825b9a3cb94738ccf098"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#a2451eb585b8f31d8fea04791d45e9f50">estDansClavier</a> (SYS_CLAVIER tsys) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Permet de déterminer si la touche tsys est dans la liste des touches de cette configuration.  <a href="#a2451eb585b8f31d8fea04791d45e9f50"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#a8929b689468a574630f32dbb108b5f3a">nb_touches</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Renvoie le nombre d'actions possibles sur ce clavier.  <a href="#a8929b689468a574630f32dbb108b5f3a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SYS_CLAVIER&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#a64ea9fed59e7a3a07c987a412b96880a">touche</a> (<a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165">t_touche</a> t) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Renvoie la touche affecté pour une action.  <a href="#a64ea9fed59e7a3a07c987a412b96880a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165">t_touche</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#a8c811ee0dbf6c9aa42d013c0794291ef">obtenirTouche</a> (SYS_CLAVIER tsys) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Détermine si la touche tsys envoyée fait partie des actions de ce clavier.  <a href="#a8c811ee0dbf6c9aa42d013c0794291ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#ac7040ae05a9143911e2d1c04181bf7d3">enregistrerConfig</a> (FILE *fp)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Charge la configuration du clavier depuis un fichier ( déjà ouvert ! ).  <a href="#ac7040ae05a9143911e2d1c04181bf7d3"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pri-attribs"></a>
Attributs privés</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SYS_CLAVIER *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#ad0c0f0131980b608b0d4f8d821d88b4e">c_touches</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tableau des touches qui sont affecté à une action.  <a href="#ad0c0f0131980b608b0d4f8d821d88b4e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classclavier.html#a4331e5a7fc85bbb7de0a8ef2b54bf1b5">c_nb_touches</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Nombre de touche dans notre tableau.  <a href="#a4331e5a7fc85bbb7de0a8ef2b54bf1b5"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Description détaillée</h2>
<p>Gère les claviers. </p>
<p>Cette class a été consu pour éviter les problèmes de portablilité vers des systèmes<br/>
 / des lib qui pourraient gérer les claviers d'une autre façon<br/>
 La class permet :<br/>
</p>
<ul>
<li>de définir des touches</li>
<li>d'enregistrer / de charger la configuration d'un clavier </li>
</ul>

<p>Définition à la ligne <a class="el" href="clavier_8h_source.html#l00017">17</a> du fichier <a class="el" href="clavier_8h_source.html">clavier.h</a>.</p>
<hr/><h2>Documentation des énumérations membres</h2>
<a class="anchor" id="a856f09c9c69488343534494c2e1ed165"></a><!-- doxytag: member="clavier::t_touche" ref="a856f09c9c69488343534494c2e1ed165" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165">clavier::t_touche</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Les actions possibles avec les touches. </p>
<dl><dt><b>Valeurs énumérées: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a856f09c9c69488343534494c2e1ed165a8231b289f48a99aa410bbbeff3bd9b8e"></a><!-- doxytag: member="haut" ref="a856f09c9c69488343534494c2e1ed165a8231b289f48a99aa410bbbeff3bd9b8e" args="" -->haut</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a856f09c9c69488343534494c2e1ed165a11ae41a3ad78c2ca0e17684d62ab8a0a"></a><!-- doxytag: member="bas" ref="a856f09c9c69488343534494c2e1ed165a11ae41a3ad78c2ca0e17684d62ab8a0a" args="" -->bas</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a856f09c9c69488343534494c2e1ed165a02c98200c93bcecacd095997b8ae558a"></a><!-- doxytag: member="droite" ref="a856f09c9c69488343534494c2e1ed165a02c98200c93bcecacd095997b8ae558a" args="" -->droite</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a856f09c9c69488343534494c2e1ed165af13384e0a20ef0b70ff3f04e41879df7"></a><!-- doxytag: member="gauche" ref="a856f09c9c69488343534494c2e1ed165af13384e0a20ef0b70ff3f04e41879df7" args="" -->gauche</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a856f09c9c69488343534494c2e1ed165ab7a4a8f874823e415ac1fd56e450a4b8"></a><!-- doxytag: member="lancerBombe" ref="a856f09c9c69488343534494c2e1ed165ab7a4a8f874823e415ac1fd56e450a4b8" args="" -->lancerBombe</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a856f09c9c69488343534494c2e1ed165a25f40f7924d6289a172be3c154768918"></a><!-- doxytag: member="declancheur" ref="a856f09c9c69488343534494c2e1ed165a25f40f7924d6289a172be3c154768918" args="" -->declancheur</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a856f09c9c69488343534494c2e1ed165a6b4d36333878cb8bda9ab4d119cd4e75"></a><!-- doxytag: member="NUL" ref="a856f09c9c69488343534494c2e1ed165a6b4d36333878cb8bda9ab4d119cd4e75" args="" -->NUL</em>&nbsp;</td><td>
<p>En cas de bug. </p>
</td></tr>
</table>
</dd>
</dl>

<p>Définition à la ligne <a class="el" href="clavier_8h_source.html#l00030">30</a> du fichier <a class="el" href="clavier_8h_source.html">clavier.h</a>.</p>

</div>
</div>
<hr/><h2>Documentation des constructeurs et destructeur</h2>
<a class="anchor" id="aa81d94deb88ac7d07ca0f16818e76e19"></a><!-- doxytag: member="clavier::clavier" ref="aa81d94deb88ac7d07ca0f16818e76e19" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">clavier::clavier </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initialisation du système de gestion du clavier. </p>
<dl class="see"><dt><b>Voir également:</b></dt><dd><a class="el" href="classclavier.html#a6bd2bedcdf85be315a41722665844e44" title="Alias de initClavier( nb_touches );.">clavier::clavier( unsigned int nb_touches )</a> </dd></dl>

<p>Définition à la ligne <a class="el" href="clavier_8cpp_source.html#l00009">9</a> du fichier <a class="el" href="clavier_8cpp_source.html">clavier.cpp</a>.</p>

<p>Références <a class="el" href="clavier_8h_source.html#l00022">c_nb_touches</a>, et <a class="el" href="clavier_8h_source.html#l00021">c_touches</a>.</p>

</div>
</div>
<a class="anchor" id="a6bd2bedcdf85be315a41722665844e44"></a><!-- doxytag: member="clavier::clavier" ref="a6bd2bedcdf85be315a41722665844e44" args="(unsigned int nb_touches)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">clavier::clavier </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>nb_touches</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Alias de initClavier( nb_touches );. </p>

<p>Définition à la ligne <a class="el" href="clavier_8h_source.html#l00041">41</a> du fichier <a class="el" href="clavier_8h_source.html">clavier.h</a>.</p>

<p>Références <a class="el" href="clavier_8cpp_source.html#l00035">initClavier()</a>.</p>

<p><div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png"/> Voici le graphe d'appel pour cette fonction :</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classclavier_a6bd2bedcdf85be315a41722665844e44_cgraph.png" border="0" usemap="#classclavier_a6bd2bedcdf85be315a41722665844e44_cgraph" alt=""/></div>
<map name="classclavier_a6bd2bedcdf85be315a41722665844e44_cgraph" id="classclavier_a6bd2bedcdf85be315a41722665844e44_cgraph">
<area shape="rect" id="node3" href="classclavier.html#a98470baa36e77af0a31aee3df4095553" title="Définition du nombre de touche." alt="" coords="165,5,299,35"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a425a9a84858054a1fbfb059a0490b240"></a><!-- doxytag: member="clavier::~clavier" ref="a425a9a84858054a1fbfb059a0490b240" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">clavier::~clavier </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Désinitialisation du systeme de gestion du clavier. </p>

<p>Définition à la ligne <a class="el" href="clavier_8cpp_source.html#l00020">20</a> du fichier <a class="el" href="clavier_8cpp_source.html">clavier.cpp</a>.</p>

<p>Références <a class="el" href="clavier_8h_source.html#l00022">c_nb_touches</a>, et <a class="el" href="clavier_8h_source.html#l00021">c_touches</a>.</p>

</div>
</div>
<hr/><h2>Documentation des fonctions membres</h2>
<a class="anchor" id="aab45e50bd18b825b9a3cb94738ccf098"></a><!-- doxytag: member="clavier::chargerConfig" ref="aab45e50bd18b825b9a3cb94738ccf098" args="(FILE *fp, unsigned int nb_touches)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool clavier::chargerConfig </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>nb_touches</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Charge la configuration du clavier depuis un fichier ( déjà ouvert ! ). </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>fp</em>&nbsp;</td><td>Un pointeur vers un fichier déjà ouvert ( mode binaire ) </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>nb_touches</em>&nbsp;</td><td>Nombre de touches qui vont être chargés </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true si tout s'est bien passé </dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">À faire:</a></b></dt><dd>Faire en sorte que l'on ne soit pas obligé de mettre le nombre de touche<br/>
 et que cela =&gt; lecture du nombre de touche avant </dd></dl>

<p>Définition à la ligne <a class="el" href="clavier_8cpp_source.html#l00068">68</a> du fichier <a class="el" href="clavier_8cpp_source.html">clavier.cpp</a>.</p>

<p>Références <a class="el" href="clavier_8h_source.html#l00022">c_nb_touches</a>, et <a class="el" href="clavier_8h_source.html#l00021">c_touches</a>.</p>

</div>
</div>
<a class="anchor" id="aea4d1270e56db4551c11b0d9c5079a50"></a><!-- doxytag: member="clavier::defTouche" ref="aea4d1270e56db4551c11b0d9c5079a50" args="(t_touche t, SYS_CLAVIER tsys)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void clavier::defTouche </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165">clavier::t_touche</a>&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SYS_CLAVIER&nbsp;</td>
          <td class="paramname"> <em>tsys</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Définition d'une touche. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>t</em>&nbsp;</td><td>L'actions que l'on veut affecté a la touche tsys </td></tr>
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>tsys</em>&nbsp;</td><td>Touche qui sera affecté à l'action t </td></tr>
  </table>
  </dd>
</dl>

<p>Définition à la ligne <a class="el" href="clavier_8cpp_source.html#l00053">53</a> du fichier <a class="el" href="clavier_8cpp_source.html">clavier.cpp</a>.</p>

<p>Références <a class="el" href="clavier_8h_source.html#l00021">c_touches</a>.</p>

<p>Référencé par <a class="el" href="moteur__sfml_8cpp_source.html#l00241">moteur_sfml::afficherConfigurationClavier()</a>, <a class="el" href="moteur__sdl_8cpp_source.html#l00293">moteur_sdl::afficherConfigurationClavier()</a>, <a class="el" href="moteur__ncurses_8cpp_source.html#l00206">moteur_ncurses::afficherConfigurationClavier()</a>, et <a class="el" href="options_8cpp_source.html#l00119">options::configParDefaut()</a>.</p>

<p><div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="closed.png"/> Voici le graphe d'appel pour cette fonction :</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classclavier_aea4d1270e56db4551c11b0d9c5079a50_icgraph.png" border="0" usemap="#classclavier_aea4d1270e56db4551c11b0d9c5079a50_icgraph" alt=""/></div>
<map name="classclavier_aea4d1270e56db4551c11b0d9c5079a50_icgraph" id="classclavier_aea4d1270e56db4551c11b0d9c5079a50_icgraph">
<area shape="rect" id="node3" href="classmoteur__sfml.html#a418c3276e0e92dd23ef25da6f9af9b04" title="Menu permettant d&#39;afficher et de modifier la configuration du clavier d&#39;un joueur..." alt="" coords="516,21,801,51"/><area shape="rect" id="node7" href="classmoteur__sdl.html#a63cd3702f2f2cc52394465752965d4e8" title="Menu permettant d&#39;afficher et de modifier la configuration du clavier d&#39;un joueur..." alt="" coords="189,60,467,89"/><area shape="rect" id="node9" href="classmoteur__ncurses.html#a5a5da4538be5bc5b7e78cc7f96d2f6a8" title="Menu permettant d&#39;afficher et de modifier la configuration du clavier d&#39;un joueur..." alt="" coords="1224,112,1533,141"/><area shape="rect" id="node11" href="classoptions.html#acb1a8837861a00fa69ed734598ee2b07" title="Permet de charger la config par défaut ( port &amp; clavier )." alt="" coords="239,164,417,193"/><area shape="rect" id="node5" href="main_8cpp.html#ac6fa6d87f0c898f27051d6650896878f" title="main" alt="" coords="1583,164,1636,193"/><area shape="rect" id="node13" href="classoptions.html#a41a256b4ba3b2d68a2d72b9245aa0c4d" title="Initialise la class options." alt="" coords="852,164,975,193"/><area shape="rect" id="node22" href="classoptions.html#ade7f5fcd45bd4a6c56c4064ce5c2f915" title="Remet (et enregistre) les paramètres par défaut." alt="" coords="573,215,744,244"/><area shape="rect" id="node15" href="classoptions.html#a3db3c367210272824e13e6bb1260e8c4" title="Initialise la class options." alt="" coords="1024,164,1176,193"/><area shape="rect" id="node18" href="classpartie.html#a9133cb48f9a3975c089dbc5dba8311c4" title="Lance le jeu." alt="" coords="1329,216,1428,245"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ac7040ae05a9143911e2d1c04181bf7d3"></a><!-- doxytag: member="clavier::enregistrerConfig" ref="ac7040ae05a9143911e2d1c04181bf7d3" args="(FILE *fp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool clavier::enregistrerConfig </td>
          <td>(</td>
          <td class="paramtype">FILE *&nbsp;</td>
          <td class="paramname"> <em>fp</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Charge la configuration du clavier depuis un fichier ( déjà ouvert ! ). </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in,out]</tt>&nbsp;</td><td valign="top"><em>fp</em>&nbsp;</td><td>Un pointeur sur un fichier déjà ouvert ( mode binaire ) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true si l'enregistrement de la configuation s'est bien passé </dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">À faire:</a></b></dt><dd>Mettre un champs optionel permettant de laisser le choix quand à l'enregistrement du nombre de touches </dd></dl>

<p>Définition à la ligne <a class="el" href="clavier_8cpp_source.html#l00157">157</a> du fichier <a class="el" href="clavier_8cpp_source.html">clavier.cpp</a>.</p>

<p>Références <a class="el" href="clavier_8h_source.html#l00022">c_nb_touches</a>, et <a class="el" href="clavier_8h_source.html#l00021">c_touches</a>.</p>

</div>
</div>
<a class="anchor" id="a2451eb585b8f31d8fea04791d45e9f50"></a><!-- doxytag: member="clavier::estDansClavier" ref="a2451eb585b8f31d8fea04791d45e9f50" args="(SYS_CLAVIER tsys) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool clavier::estDansClavier </td>
          <td>(</td>
          <td class="paramtype">SYS_CLAVIER&nbsp;</td>
          <td class="paramname"> <em>tsys</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Permet de déterminer si la touche tsys est dans la liste des touches de cette configuration. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>tsys</em>&nbsp;</td><td>La touche qui est a comparer avec celles qui appartiennent aux touches de ce clavier (configuration) </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>true si la touche demandé est dans cette configuration </dd></dl>

<p>Définition à la ligne <a class="el" href="clavier_8cpp_source.html#l00128">128</a> du fichier <a class="el" href="clavier_8cpp_source.html">clavier.cpp</a>.</p>

<p>Références <a class="el" href="clavier_8h_source.html#l00022">c_nb_touches</a>, et <a class="el" href="clavier_8h_source.html#l00021">c_touches</a>.</p>

</div>
</div>
<a class="anchor" id="a98470baa36e77af0a31aee3df4095553"></a><!-- doxytag: member="clavier::initClavier" ref="a98470baa36e77af0a31aee3df4095553" args="(unsigned int nb_touches)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void clavier::initClavier </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>nb_touches</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Définition du nombre de touche. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>nb_touches</em>&nbsp;</td><td>Le nombre d'actions a gérer (Haut + bas + droit + gauche =&gt; 4 actions soit 4 touches) </td></tr>
  </table>
  </dd>
</dl>

<p>Définition à la ligne <a class="el" href="clavier_8cpp_source.html#l00035">35</a> du fichier <a class="el" href="clavier_8cpp_source.html">clavier.cpp</a>.</p>

<p>Références <a class="el" href="clavier_8h_source.html#l00022">c_nb_touches</a>, et <a class="el" href="clavier_8h_source.html#l00021">c_touches</a>.</p>

<p>Référencé par <a class="el" href="clavier_8h_source.html#l00041">clavier()</a>, et <a class="el" href="options_8cpp_source.html#l00119">options::configParDefaut()</a>.</p>

<p><div id="dynsection-2" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-2-trigger" src="closed.png"/> Voici le graphe d'appel pour cette fonction :</div>
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classclavier_a98470baa36e77af0a31aee3df4095553_icgraph.png" border="0" usemap="#classclavier_a98470baa36e77af0a31aee3df4095553_icgraph" alt=""/></div>
<map name="classclavier_a98470baa36e77af0a31aee3df4095553_icgraph" id="classclavier_a98470baa36e77af0a31aee3df4095553_icgraph">
<area shape="rect" id="node3" href="classclavier.html#a6bd2bedcdf85be315a41722665844e44" title="Alias de initClavier( nb_touches );." alt="" coords="220,5,332,35"/><area shape="rect" id="node5" href="classoptions.html#acb1a8837861a00fa69ed734598ee2b07" title="Permet de charger la config par défaut ( port &amp; clavier )." alt="" coords="187,59,365,88"/><area shape="rect" id="node7" href="classoptions.html#a41a256b4ba3b2d68a2d72b9245aa0c4d" title="Initialise la class options." alt="" coords="633,59,756,88"/><area shape="rect" id="node18" href="classoptions.html#ade7f5fcd45bd4a6c56c4064ce5c2f915" title="Remet (et enregistre) les paramètres par défaut." alt="" coords="413,84,584,113"/><area shape="rect" id="node9" href="classoptions.html#a3db3c367210272824e13e6bb1260e8c4" title="Initialise la class options." alt="" coords="805,59,957,88"/><area shape="rect" id="node11" href="classmoteur__ncurses.html#a5a5da4538be5bc5b7e78cc7f96d2f6a8" title="Menu permettant d&#39;afficher et de modifier la configuration du clavier d&#39;un joueur..." alt="" coords="1005,5,1315,35"/><area shape="rect" id="node13" href="classpartie.html#a9133cb48f9a3975c089dbc5dba8311c4" title="Lance le jeu." alt="" coords="1111,59,1209,88"/><area shape="rect" id="node15" href="main_8cpp.html#ac6fa6d87f0c898f27051d6650896878f" title="main" alt="" coords="1364,85,1417,115"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a8929b689468a574630f32dbb108b5f3a"></a><!-- doxytag: member="clavier::nb_touches" ref="a8929b689468a574630f32dbb108b5f3a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int clavier::nb_touches </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Renvoie le nombre d'actions possibles sur ce clavier. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Renvoie le nombre d'actions possibles sur ce clavier.</dd></dl>
<p>Renvoie donc aussi le nombre de touches gérées par ce clavier. </p>

<p>Définition à la ligne <a class="el" href="clavier_8cpp_source.html#l00116">116</a> du fichier <a class="el" href="clavier_8cpp_source.html">clavier.cpp</a>.</p>

<p>Références <a class="el" href="clavier_8h_source.html#l00022">c_nb_touches</a>.</p>

<p>Référencé par <a class="el" href="options_8cpp_source.html#l00291">options::enregistrerConfig()</a>.</p>

<p><div id="dynsection-3" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-3-trigger" src="closed.png"/> Voici le graphe d'appel pour cette fonction :</div>
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classclavier_a8929b689468a574630f32dbb108b5f3a_icgraph.png" border="0" usemap="#classclavier_a8929b689468a574630f32dbb108b5f3a_icgraph" alt=""/></div>
<map name="classclavier_a8929b689468a574630f32dbb108b5f3a_icgraph" id="classclavier_a8929b689468a574630f32dbb108b5f3a_icgraph">
<area shape="rect" id="node3" href="classoptions.html#a30947cfb97ac0346a6557388cb6cab9b" title="Permet d&#39;enregistrer la config." alt="" coords="200,32,387,61"/><area shape="rect" id="node5" href="classoptions.html#aacf689ad8af10573989f26fd5de3c3aa" title="Permet de définir un port compris entre [0 et 9999]." alt="" coords="435,5,557,35"/><area shape="rect" id="node7" href="main_8cpp.html#ac6fa6d87f0c898f27051d6650896878f" title="main" alt="" coords="607,32,660,61"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a8c811ee0dbf6c9aa42d013c0794291ef"></a><!-- doxytag: member="clavier::obtenirTouche" ref="a8c811ee0dbf6c9aa42d013c0794291ef" args="(SYS_CLAVIER tsys) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165">clavier::t_touche</a> clavier::obtenirTouche </td>
          <td>(</td>
          <td class="paramtype">SYS_CLAVIER&nbsp;</td>
          <td class="paramname"> <em>tsys</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Détermine si la touche tsys envoyée fait partie des actions de ce clavier. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>tsys</em>&nbsp;</td><td>La touche que dont on veux connaitre l'appartenance vis à vis de ce clavier </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>l'action associée a la touche ( NUL =&gt; Touches n'appartenant pas à ce clavier ) </dd></dl>

<p>Définition à la ligne <a class="el" href="clavier_8cpp_source.html#l00098">98</a> du fichier <a class="el" href="clavier_8cpp_source.html">clavier.cpp</a>.</p>

<p>Références <a class="el" href="clavier_8h_source.html#l00022">c_nb_touches</a>, et <a class="el" href="clavier_8h_source.html#l00021">c_touches</a>.</p>

<p>Référencé par <a class="el" href="partie_8cpp_source.html#l00239">partie::main()</a>.</p>

<p><div id="dynsection-4" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-4-trigger" src="closed.png"/> Voici le graphe d'appel pour cette fonction :</div>
<div id="dynsection-4-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-4-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classclavier_a8c811ee0dbf6c9aa42d013c0794291ef_icgraph.png" border="0" usemap="#classclavier_a8c811ee0dbf6c9aa42d013c0794291ef_icgraph" alt=""/></div>
<map name="classclavier_a8c811ee0dbf6c9aa42d013c0794291ef_icgraph" id="classclavier_a8c811ee0dbf6c9aa42d013c0794291ef_icgraph">
<area shape="rect" id="node3" href="classpartie.html#a9133cb48f9a3975c089dbc5dba8311c4" title="Lance le jeu." alt="" coords="213,5,312,35"/><area shape="rect" id="node5" href="main_8cpp.html#ac6fa6d87f0c898f27051d6650896878f" title="main" alt="" coords="361,5,415,35"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a64ea9fed59e7a3a07c987a412b96880a"></a><!-- doxytag: member="clavier::touche" ref="a64ea9fed59e7a3a07c987a412b96880a" args="(t_touche t) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SYS_CLAVIER clavier::touche </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classclavier.html#a856f09c9c69488343534494c2e1ed165">t_touche</a>&nbsp;</td>
          <td class="paramname"> <em>t</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Renvoie la touche affecté pour une action. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>t</em>&nbsp;</td><td>L'action dont on veut déterminer la touche affectée. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Touche affecté à l'action </dd></dl>

<p>Définition à la ligne <a class="el" href="clavier_8cpp_source.html#l00144">144</a> du fichier <a class="el" href="clavier_8cpp_source.html">clavier.cpp</a>.</p>

<p>Références <a class="el" href="clavier_8h_source.html#l00021">c_touches</a>.</p>

<p>Référencé par <a class="el" href="moteur__sfml_8cpp_source.html#l00241">moteur_sfml::afficherConfigurationClavier()</a>, <a class="el" href="moteur__sdl_8cpp_source.html#l00293">moteur_sdl::afficherConfigurationClavier()</a>, et <a class="el" href="moteur__ncurses_8cpp_source.html#l00206">moteur_ncurses::afficherConfigurationClavier()</a>.</p>

<p><div id="dynsection-5" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-5-trigger" src="closed.png"/> Voici le graphe d'appel pour cette fonction :</div>
<div id="dynsection-5-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-5-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classclavier_a64ea9fed59e7a3a07c987a412b96880a_icgraph.png" border="0" usemap="#classclavier_a64ea9fed59e7a3a07c987a412b96880a_icgraph" alt=""/></div>
<map name="classclavier_a64ea9fed59e7a3a07c987a412b96880a_icgraph" id="classclavier_a64ea9fed59e7a3a07c987a412b96880a_icgraph">
<area shape="rect" id="node3" href="classmoteur__sfml.html#a418c3276e0e92dd23ef25da6f9af9b04" title="Menu permettant d&#39;afficher et de modifier la configuration du clavier d&#39;un joueur..." alt="" coords="180,5,465,35"/><area shape="rect" id="node7" href="classmoteur__sdl.html#a63cd3702f2f2cc52394465752965d4e8" title="Menu permettant d&#39;afficher et de modifier la configuration du clavier d&#39;un joueur..." alt="" coords="184,59,461,88"/><area shape="rect" id="node9" href="classmoteur__ncurses.html#a5a5da4538be5bc5b7e78cc7f96d2f6a8" title="Menu permettant d&#39;afficher et de modifier la configuration du clavier d&#39;un joueur..." alt="" coords="168,112,477,141"/><area shape="rect" id="node5" href="main_8cpp.html#ac6fa6d87f0c898f27051d6650896878f" title="main" alt="" coords="527,5,580,35"/></map>
</div>
</p>

</div>
</div>
<hr/><h2>Documentation des données membres</h2>
<a class="anchor" id="a4331e5a7fc85bbb7de0a8ef2b54bf1b5"></a><!-- doxytag: member="clavier::c_nb_touches" ref="a4331e5a7fc85bbb7de0a8ef2b54bf1b5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classclavier.html#a4331e5a7fc85bbb7de0a8ef2b54bf1b5">clavier::c_nb_touches</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Nombre de touche dans notre tableau. </p>

<p>Définition à la ligne <a class="el" href="clavier_8h_source.html#l00022">22</a> du fichier <a class="el" href="clavier_8h_source.html">clavier.h</a>.</p>

<p>Référencé par <a class="el" href="clavier_8cpp_source.html#l00068">chargerConfig()</a>, <a class="el" href="clavier_8cpp_source.html#l00009">clavier()</a>, <a class="el" href="clavier_8cpp_source.html#l00157">enregistrerConfig()</a>, <a class="el" href="clavier_8cpp_source.html#l00128">estDansClavier()</a>, <a class="el" href="clavier_8cpp_source.html#l00035">initClavier()</a>, <a class="el" href="clavier_8cpp_source.html#l00116">nb_touches()</a>, <a class="el" href="clavier_8cpp_source.html#l00098">obtenirTouche()</a>, et <a class="el" href="clavier_8cpp_source.html#l00020">~clavier()</a>.</p>

</div>
</div>
<a class="anchor" id="ad0c0f0131980b608b0d4f8d821d88b4e"></a><!-- doxytag: member="clavier::c_touches" ref="ad0c0f0131980b608b0d4f8d821d88b4e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SYS_CLAVIER* <a class="el" href="classclavier.html#ad0c0f0131980b608b0d4f8d821d88b4e">clavier::c_touches</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tableau des touches qui sont affecté à une action. </p>

<p>Définition à la ligne <a class="el" href="clavier_8h_source.html#l00021">21</a> du fichier <a class="el" href="clavier_8h_source.html">clavier.h</a>.</p>

<p>Référencé par <a class="el" href="clavier_8cpp_source.html#l00068">chargerConfig()</a>, <a class="el" href="clavier_8cpp_source.html#l00009">clavier()</a>, <a class="el" href="clavier_8cpp_source.html#l00053">defTouche()</a>, <a class="el" href="clavier_8cpp_source.html#l00157">enregistrerConfig()</a>, <a class="el" href="clavier_8cpp_source.html#l00128">estDansClavier()</a>, <a class="el" href="clavier_8cpp_source.html#l00035">initClavier()</a>, <a class="el" href="clavier_8cpp_source.html#l00098">obtenirTouche()</a>, <a class="el" href="clavier_8cpp_source.html#l00144">touche()</a>, et <a class="el" href="clavier_8cpp_source.html#l00020">~clavier()</a>.</p>

</div>
</div>
<hr/>La documentation de cette classe a été générée à partir des fichiers suivants :<ul>
<li>/home/ph3w/Bureau/lif7-bomberman/<a class="el" href="clavier_8h_source.html">clavier.h</a></li>
<li>/home/ph3w/Bureau/lif7-bomberman/<a class="el" href="clavier_8cpp_source.html">clavier.cpp</a></li>
</ul>
</div>
<hr class="footer"/><address class="footer"><small>Généré le Fri Jan 21 2011 01:21:28 pour Bomberman par&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>
